package com.fulihui.systemcore.repository;

import com.fulihui.systemcore.dal.dataobj.SysColumn;
import com.fulihui.systemcore.dal.dataobj.SysColumnExample;
import com.fulihui.systemcore.dto.SysColumnDTO;

import java.util.List;

/**
 * 个人中心类目信息
 *
 * @author ssm on 2018/02/26 .
 */
public interface SysColumnRepository {

    /**
     * 查询类目信息
     *
     * @param id 代码
     * @return {@link SysColumnDTO} 类目信息
     */
    SysColumnDTO queryById(Long id);

    /**
     * 查询类目
     *
     * @return {@link SysColumnDTO} 类目列表
     */
    List<SysColumnDTO> query(SysColumnExample example);


    void insert(SysColumnDTO dto);

    boolean updateValue(SysColumnDTO dto);

    boolean delete(Long id);

    boolean deleteByParentId(Long parentId);

    int queryPageCount(SysColumnExample example);


    List<SysColumnDTO> query(SysColumn sysColumn);



}
